package com.xf.lastmall.order.api.model;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * Description:退款申请表
 */
@Data
public class OrderRefundsEntity implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    private String id;
    /**
     * 退款申请单号
     */
    private String refundsNo;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 退订数量
     */
    private int numb;
    /**
     * 退款金额
     */
    private double refundsAmount;
    /**
     * 退订单类型 1: 秒杀 2:团购
     */
    private int type;
    /**
     * 退款原因类型,1、买多了、买错了、不想要 2、计划有变，没有时间消费 3、商家缺货，商家无法提供商品 4、没有合适的款式、尺寸等 5、其他
     */
    private int reasonType;
    /**
     * 退款原因内容
     */
    private String reasonContent;
    /**
     * 申请人id
     */
    private String applyUserId;
    /**
     * 申请人名称
     */
    private String applyUserName;
    /**
     * 申请时间
     */
    private Date applyTime;
    /**
     * 后台申请单状态 1---5
     */
    private String applyStatus;
    /**
     * 预计到款时间
     */
    private Date intoAccountTime;
    /**
     * 审核人id
     */
    private String auditBy;
    /**
     * 审核人名称
     */
    private String auditName;
    /**
     * 审核时间
     */
    private Date auditTime;
    /**
     * 处理中时间
     */
    private Date handleTime;
    /**
     * 退款完成时间
     */
    private Date finishTime;
    /**
     * 退款交易流水号
     */
    private String reTradeNo;
    /**
     * 审批备注
     */
    private String auditRemark;
    /**
     * 乐观锁
     */
    private int version;
    /**
     * 出纳id
     */
    private String cashierBy;
    /**
     * 出纳名称
     */
    private String cashierName;
    /**
     * 出纳审核时间
     */
    private Date cashierTime;
    /**
     * 出纳备注
     */
    private String cashierRemark;

    /**
     * 复审(二审)人id
     */
    private String reviewBy;
    /**
     * 复审(二审)人名称
     */
    private String reviewName;
    /**
     * 复审(二审)审核时间
     */
    private Date reviewTime;
    /**
     * 复审(二审)备注
     */
    private String reviewRemark;

    /**
     * 是否删除 0:未删除 1:已删除
     */
    private int delete;


}
